import axios from 'axios'
import { ElMessage } from 'element-plus'

// 创建实例
const gpt = axios.create({
  // 代理服务器
  baseURL: 'https://api.openai-proxy.com/v1',
  // baseURL: 'https://api.openai.com/v1',
  timeout: 10000
});

// 添加请求拦截器
gpt.interceptors.request.use(config => {
  // 设置请求头信息
  if (config && config.headers){
    config.headers['Authorization'] = 'Bearer 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';
    config.headers['Content-Type'] = 'application/json';
  }
  return config;
}, error => {
  return Promise.reject(error);
});

// 添加响应拦截器
gpt.interceptors.response.use(response => {
  console.log(response);
  return response.data.choices[0].message.content;
}, error => {
  ElMessage.error('请求超时')
  return Promise.reject(error);
});

// 导出实例
export default gpt;